#include<bits/stdc++.h>
using namespace std;
#define ll long long

ll gcd(ll a,ll b){
    return b?gcd(b,a%b):a;
}
ll lcm(ll a,ll b){
    return (a/gcd(a,b))*b;
}

int main(){
    int n;
    cin>>n;
    ll sumzi=0,summu=1;
    while(n--){
        ll zi,mu;
        char xg;
        cin>>zi>>xg>>mu;
        ll curmu=lcm(summu,mu);
        sumzi=sumzi*(curmu/summu);
        sumzi+=zi*(curmu/mu);
        summu=curmu;
        ll temp=gcd(abs(sumzi),summu);
        sumzi/=temp;
        summu/=temp;
    }
    ll ans1=sumzi/summu;
    if(ans1!=0){
        ll ans2=sumzi%summu;
        cout<<ans1;
        if(ans2!=0)cout<<" "<<ans2<<"/"<<summu<<endl;
    }
    else{
        if(sumzi==0)cout<<"0"<<endl;
        else cout<<sumzi<<"/"<<summu<<endl;
    }
    
    return 0;
}

// 本题的要求很简单，就是求N个数字的和。麻烦的是，这些数字是以有理数分子/分母的形式给出的，你输出的和也必须是有理数的形式。

// 输入格式：
// 输入第一行给出一个正整数N（≤100）。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。
// 另外，负数的符号一定出现在分子前面。

// 输出格式：
// 输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分，其中分数部分写成分子/分母，要求分子小于分母，且它们没有公因子。
// 如果结果的整数部分为0，则只输出分数部分。